package com.xxg.renrencommon.domain.bean;

import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;
import org.springframework.data.mongodb.core.mapping.FieldType;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 用户返现提成信息
 *
 * @author xxg
 * @date 2020/12/1
 */
@Data
@Document(collection = "userSpreadBenefitInfo")
public class UserSpreadBenefitInfo {
    /**
     * 数据库记录ID
     */
    private String id;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 用户id
     */
    private Integer userId;
    /**
     * 店铺id
     */
    private Integer shopId;
    /**
     * 所在组id
     */
    private Integer groupId;
    /**
     * 订单类型
     */
    private Integer orderType;
    /**
     * 订单ID
     */
    private String orderId;
    /**
     * 下单时间
     */
    private Date orderTime;
    /**
     * 售后订单ID，标记退款
     */
    private String afterSalesOrderId;
    /**
     * 返现状态
     */
    private Integer benefitStatus;
    /**
     * 商品提现金额
     */
    @Field(targetType = FieldType.DECIMAL128)
    private BigDecimal profit;
    /**
     * 商品退款金额
     */
    @Field(targetType = FieldType.DECIMAL128)
    private BigDecimal returnProfit;
    /**
     * 总价
     */
    @Field(targetType = FieldType.DECIMAL128)
    private BigDecimal totalPrice;
    /**
     * 是否退款，true-退款
     */
    private Boolean reFund;
    /**
     * 申请件数，0-表示补偿
     */
    private Integer applyNumber;
    /**
     * 实际退款
     */
    @Field(targetType = FieldType.DECIMAL128)
    private BigDecimal returnPay;
}
